/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dispositivos;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.logging.Level;
import java.util.logging.Logger;
import baseDeDatos.*;
    
/**
 *
 * @author Adrian y Sergio
 */
public class Fichero extends Dispositivo {
    
    /**
     * La funcion publica fichero recibe una ruta como parametro
     * de entrada y lee los datos de dicha ruta en la codificacion
     * iso-8859-1
     * @param ruta
     */
    public Fichero(String ruta)
    {
        super(ruta);
        try {
            this.setCodificacion("iso-8859-1");
            this.setIs(new FileInputStream (ruta));
        } catch (FileNotFoundException ex) {
            Logger.getLogger(Fichero.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    /**
     * Esta funcion no devuelve nada, escribe en una variable
     * BufferedWriter el contenido que se le pasa en una variable 
     * del tipo String. Para finalizar cierra la variable BufferedWriter
     * @param contenido
     */
    public void escribir( String contenido) {
        try {
            //BufferedWriter bw = new BufferedWriter (new OutputStreamWriter (new FileOutputStream (ruta[0])));
            BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(getRuta()), "8859_1"));
          
            bw.write(contenido);
            bw.close();
            
        } catch (IOException ex) {
           ex.printStackTrace(System.err);
        }
    }
   }

